package com.yungongyu.mapper;

import com.yungongyu.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SysUserMapper {
    /**
     * 进行模糊查询
     */
    public List<SysUser> findAll(@Param("realName") String realname, @Param("sex") Integer sex);

    int count();

    /**
     * 查询用户列表
     * @Param Map
     */
    public List<SysUser> getUserListByMap(Map<String, Object> userMap);

    /**
     * 添加用户
     * @param user
     * @return int 影响的行数
     */
    public int insert(SysUser user );

    /**
     * 修改用户
     * @param user
     * @return
     */
    public  int update(SysUser user);

    /**
     * 修改个人密码
     * @param id
     * @param pwd
     */
    public int updatePwd(@Param("id") Long id,@Param("password") String pwd);

    /**
     * 删除用户
     * @param id 要删除用户的id
     */
    public int delete(@Param("id") Long id);

    /**
     * 查询用户列表，包括角色没名称
     * @Param SysUser
     */
    public  List<SysUser> getUserListWithRoleName(SysUser user);

    /**
     * 根据角色ID查询用户，包含系统角色示例
     * @param roleId
     */
    public List<SysUser> getUserListByRoleId(@Param("roleId") Long roleId);
}
